package com.panda.cn.config.mvc;


import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
* @Description: 登录拦截器
* @Param:
* @return:
* @Author: Mr.Yan
* @Date: 2018/12/11
*/

@Configuration
public class WebConfig implements WebMvcConfigurer  {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
                // 允许跨域的路由
        registry.addMapping("/**")
                // 允许跨域的请求的域名
                .allowedOriginPatterns("*")
                // 允许跨域的证数
                .allowCredentials(true)
                // 允许跨域的请求的方法
                .allowedMethods("*")
                // 允许跨域的时间
                .maxAge(3600);
    }

    //添加自定义拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
                // 拦截路由器的拦截器
        registry.addInterceptor(new loginHandlerInterceptor())
                // 拦截的路由配置
                .addPathPatterns("/**")
                .excludePathPatterns("/login");
    }
}
